home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_02_06 / 2n06074a < prev    next >
Text File  |  1991-04-06  |  1KB  |  42 lines

  1.  
  2. void PrintOutput (HWND hWnd)
  3. {
  4. HDC          hPrnDC;
  5. RECT         rSize;
  6. FARPROC     lpfnAbortDlgProc, lpfnPrintDlgProc;
  7.  
  8. if (NULL == (hPrnDC = GetPrinterDC (hWnd)))
  9. {
  10.        return;
  11. }
  12.  
  13. bUserAbort = FALSE;
  14. lpfnPrintDlgProc = MakeProcInstance (PrintDlgProc, hInstance);
  15. hDlgPrint = CreateDialog (hInstance, "PRINTDLGBOX", 
  16.        hNetworkWnd, lpfnPrintDlgProc);
  17. lpfnAbortDlgProc = MakeProcInstance (AbortDlgProc, hInstance);
  18. Escape (hPrnDC, SETABORTPROC, 0, (LPSTR) 
  19.        lpfnAbortDlgProc, (LPSTR) NULL);
  20. SetDlgItemText (hDlgPrint, IDD_PAGE, "1 of 1");
  21.  
  22. /* Output actual data */
  23. Escape (hPrnDC, STARTDOC, 0, 0, NULL);
  24.  
  25. rSize.left = 0;
  26. rSize.top= 0;
  27. rSize.right = GetDeviceCaps (hPrnDC, HORZRES);
  28. rSize.bottom = GetDeviceCaps (hPrnDC, VERTRES);
  29.  
  30. DrawOutput (hPrnDC, &rSize);
  31. Escape (hPrnDC, NEWFRAME, 0, 0, NULL);
  32. Escape (hPrnDC, ENDDOC, 0, NULL, NULL);
  33.  
  34. if (!bUserAbort)
  35. {
  36.        EnableWindow (hWnd, TRUE);
  37.        DestroyWindow (hDlgPrint);
  38. }
  39. DeleteDC (hPrnDC);
  40. }
  41.  
  42.